package org.spal.cliente.carrocompras

import org.spal.Producto;
import org.spal.Local

class CarroComprasController {
	def CarroComprasService
	def local

	def index() {
		if(!params.id){
			redirect(uri:'/cliente/local/locales')
		}
		else{
			local = Local.get(params.id)
			redirect(action: "carrito", params: params)
		}
	}

	def carrito() {
		render(view:'/cliente/carrocompras/carrito', model:[productos: Producto.findAllByLocal(Local.get(params.id)), total: Producto.count()])
	}

	def agregar(Long id){
		CarroComprasService.agregar(Producto.get(id))
	}

	def remover(Long id){
		CarroComprasService.agregar(Producto.get(id))
	}

	def limpiar(Long id){
		CarroComprasService.limpiar(Producto.get(id))
	}

	def limpiarTodo(){
		CarroComprasService.limpiar()
	}

	def displayImg = {
		def producto = Producto.get(params.id)
		response.contentType = "image/*"
		response.contentLength = producto?.foto.length
		response.outputStream.write(producto?.foto)
	}

	def enviarPedido(){
	}
}